<?php
/**
 * 文字コード処理関係設定ファイル
 * 
 * 1.0 2010.11.19 初期リリース
 * 
 * @filesource encoding.conf.php
 * @package forty-two
 * @subpackage forty-two
 * @version 1.0
 */

// +------------------------------------------------------------------------
// | エンコーディング設定
// | 
// | エンコーディングに関する各種設定を行います。
// +------------------------------------------------------------------------
// 使用文字コードが定義されていない場合は標準でUTF-8を利用します。
if (!defined('CHARA_SET_INNER'))
{
    define('CHARA_SET_INNER', 'UTF-8');
}
if (!defined('CHARA_SET_OUTPUT'))
{
    define('CHARA_SET_OUTPUT', 'UTF-8');
}



// マルチバイト文字PHP設定(PHP関数にて変更可能な設定のみ)
// HTTP入力以外の文字コードの検出順序
// [auto(自動) / EUC-JP / SJIS / UTF-8など]
ini_set('mbstring.detect_order', NULL);
 
// HTTP入力文字コードのデフォルト値を定義
// [pass(変換しない) / auto(自動) / EUC-JP / SJIS / UTF-8など]
ini_set('mbstring.http_input', 'pass');
 
// HTTP出力文字コードのデフォルト値を定義
// [pass(変換しない) / auto(自動) / EUC-JP / SJIS / UTF-8など]
ini_set('mbstring.http_output', 'pass');
 
// 内部文字コードのデフォルト値を定義
// [EUC-JP / SJIS / UTF-8など]
ini_set('mbstring.internal_encoding', CHARA_SET_INNER);
 
// 文字コード出力時に使用する代替文字
ini_set('mbstring.substitute_character', NULL);

// Content-type:ヘッダにおけるPHP出力のデフォルトの文字セットを定義
// [EUC-JP / Shift_JIS / UTF-8など]
ini_set('default_charset', CHARA_SET_OUTPUT);

// 日本語正規表現で利用する文字エンコーディングを指定します。
mb_regex_encoding(CHARA_SET_INNER);
?>